#include <stdio.h>

void PrintArray(int (*a)[3],int size)
{
    for(int i=0;i<size;i++)
    {
        for(int j=0;j<3;j++)
        {
            printf("%d ",*(*(a+i)+j));
            //printf("%d ",a[i][j]);
        }
        printf("\n");
    }
}

int main()
{
    //int a[10];//传递的是元素类型的指针
    //数组指针
    //二维数组初始化
    int a[2][3]=
    {
        {1,2,3},
        {4,5,6}
    };
    
    // PrintArray(a,2);
    // printf("%p %p %p\n",a,&a,&a[0][0]);
    // printf("%p %p %p\n",a+1,&a+1,&a[0][0]+1);
    //a:数组指针
    //&a:二维数组指针
    //&a[0][0]:元素指针

    // int(*p)[3]=a;
    // print("%d\n",**(p+1));

    // int *p=a;
    // printf("%d\n",*p);

    int (*p)[3]=a;
    //a[i]=*(a+i)
    printf("%d\n",*(p[0]+1));
    return 0;
}